<?php

namespace app\index\controller;

use think\Controller;

class Upload extends Base
{
    //讲师编辑课程介绍
    public function course(){
        $data=$this->request->file('course_introduce');
        // 只允许上传一张
        $msg=[
                // errno 即错误代码，0 表示没有错误。
                // 如果有错误，errno != 0，可通过下文中的监听函数 fail 拿到该错误码进行自定义处理
                "errno"=>0,
                // data 是一个数组，返回若干图片的线上地址
                "data" =>[]
            ];
        $info = $data->move( '.'.config('my_config.upload_course'));
        if($info){
            $msg['data'][0]=config('my_config.upload_course').'/'.$info->getSaveName();
        }else{
            // 上传失败获取错误信息
            $msg['errno']=500;
            $msg['msg']=$data->getError();
        }
        return json($msg);
    }
    // 课程封面
    public function cover(){
        $data=$this->request->file('logo');
        // 只允许上传一张
        $msg=[
            'code'=>0,
            'msg'=>null,
            'data'=>[]
        ];
        $info = $data->move( '.'.config('my_config.upload_conver'));
        if($info){
            $msg['data'][0]['src']=config('my_config.upload_conver').'/'.$info->getSaveName();
        }else{
            // 上传失败获取错误信息
            $msg['msg']=$data->getError();
        }
        return json($msg);
    }

    // 上传课件
    public function courseware(){
        $data=$this->request->file('courseware');
        // 只允许上传一个
        $msg=[
            'code'=>0,
            'msg'=>null,
            'data'=>[]
        ];
        $info = $data->move( '.'.config('my_config.courseware'));
        if($info){
            $msg['data']['doc_url']=config('my_config.courseware').'/'.$info->getSaveName();
            $msg['data']['doc_name']=$data->getInfo()['name'];
        }else{
            // 上传失败获取错误信息
            $msg['msg']=$data->getError();
        }
        return json($msg);

    }
}
